package com.foxire.StringDemo;

public class StringTest2 {
    public static void main(String[] args) {
        // 目标：生成验证码
        String code = getCode(4);
        System.out.println(code);
        System.out.println(getCode(6));
    }
    // 帮我生成指定位数的随机验证码返回，每位可能是大小写字母或者数字
    // 帮我用String变量记住全部要用到的字符。
    public static String getCode(int n) {
        // 1. 定义一个变量记住全部要用到的字符。
        String str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
        // 定义一个变量记住生成的验证码。
        String code = "";
        // 2. 循环生成指定位数的验证码。
        // 3. 随机获取一个字符，拼接到code上。
        for (int i = 0; i < n; i++) {
            // 获取一个字符
            int index = (int)(Math.random() * str.length()); // 0~str.length()-1
            // 拼接到code上
            code += str.charAt(index);
        }
        // 4. 循环结束后，返回code。
        return code;
    }
}
